import request from '@/utils/request'

// 获取所有课程
export function getAllCourses(params) {
  return request({
    url: '/api/v1/courses',
    method: 'get',
    params
  })
}

// 创建课程 (管理员/教师)
export function createCourse(data) {
  return request({
    url: '/api/v1/courses',
    method: 'post',
    data
  })
}

// 获取单个课程详情
export function getCourseById(id) {
  return request({
    url: `/api/v1/courses/${id}`,
    method: 'get'
  })
}

// 更新课程 (管理员/教师)
export function updateCourse(id, data) {
  return request({
    url: `/api/v1/courses/${id}`,
    method: 'put',
    data
  })
}

// 删除课程 (管理员)
export function deleteCourse(id) {
  return request({
    url: `/api/v1/courses/${id}`,
    method: 'delete'
  })
}

// 获取我教授的课程 (教师)
export function getMyTeachingCourses() {
  return request({
    url: '/api/v1/courses/my-teaching',
    method: 'get'
  })
} 